package com.aco.fatureapp.model;

import com.orm.SugarRecord;

public class ConfiguracaoApp extends SugarRecord<ConfiguracaoApp> {

	private String ipConexao = "192.168.25.25.";

	private String portaDeConecao = "8080";

	private String nomeServicoWebAutenticacao = "/ifaturare/rest/autenticarBean";

	private String nomeServicoWeb = "/ifaturare/rest/autenticarBean";

	/*
	 * Quantidade de leituras realizadas para envio automático.
	 */
	private Integer qtdeLeituraEnvio = 0;

	private Integer qtdeEmitirResumo = 50;

	private Boolean liberarLeitura = false;

	private Boolean liberarCarga = false;

	/*
	 * Quantidade em minutos para executar job de envio automático.
	 */
	private Integer tempoEnvio;

	public ConfiguracaoApp() {
		super();
	}

	public ConfiguracaoApp(String ipConexao, String portaDeConecao,
			String nomeServicoWebAutenticacao, String nomeServicoWeb,
			Integer qtdeLeituraEnvio, Integer qtdeEmitirResumo,
			Boolean liberarLeitura, Boolean liberarCarga, Integer tempoEnvio) {
		super();
		this.ipConexao = ipConexao;
		this.portaDeConecao = portaDeConecao;
		this.nomeServicoWebAutenticacao = nomeServicoWebAutenticacao;
		this.nomeServicoWeb = nomeServicoWeb;
		this.qtdeLeituraEnvio = qtdeLeituraEnvio;
		this.qtdeEmitirResumo = qtdeEmitirResumo;
		this.liberarLeitura = liberarLeitura;
		this.liberarCarga = liberarCarga;
		this.tempoEnvio = tempoEnvio;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		ConfiguracaoApp other = (ConfiguracaoApp) obj;
		if (id == null) {
			if (other.id != null) {
				return false;
			}
		}
		else if (!id.equals(other.id)) {
			return false;
		}
		return true;
	}

	public String getIpConexao() {
		return ipConexao;
	}

	public void setIpConexao(String ipConexao) {
		this.ipConexao = ipConexao;
	}

	public String getPortaDeConecao() {
		return portaDeConecao;
	}

	public void setPortaDeConecao(String portaDeConecao) {
		this.portaDeConecao = portaDeConecao;
	}

	public String getNomeServicoWebAutenticacao() {
		return nomeServicoWebAutenticacao;
	}

	public void setNomeServicoWebAutenticacao(String nomeServicoWebAutenticacao) {
		this.nomeServicoWebAutenticacao = nomeServicoWebAutenticacao;
	}

	public String getNomeServicoWeb() {
		return nomeServicoWeb;
	}

	public void setNomeServicoWeb(String nomeServicoWeb) {
		this.nomeServicoWeb = nomeServicoWeb;
	}

	public Integer getQtdeLeituraEnvio() {
		return qtdeLeituraEnvio;
	}

	public void setQtdeLeituraEnvio(Integer qtdeLeituraEnvio) {
		this.qtdeLeituraEnvio = qtdeLeituraEnvio;
	}

	public Integer getQtdeEmitirResumo() {
		return qtdeEmitirResumo;
	}

	public void setQtdeEmitirResumo(Integer qtdeEmitirResumo) {
		this.qtdeEmitirResumo = qtdeEmitirResumo;
	}

	public Boolean getLiberarLeitura() {
		return liberarLeitura;
	}

	public void setLiberarLeitura(Boolean liberarLeitura) {
		this.liberarLeitura = liberarLeitura;
	}

	public Boolean getLiberarCarga() {
		return liberarCarga;
	}

	public void setLiberarCarga(Boolean liberarCarga) {
		this.liberarCarga = liberarCarga;
	}

	public Integer getTempoEnvio() {
		return tempoEnvio;
	}

	public void setTempoEnvio(Integer tempoEnvio) {
		this.tempoEnvio = tempoEnvio;
	}

}
